/**
 * @author Q
 * @create 2025-07-09-20:13
 */

/**
 * 3.BUG篇
 *      1.软件测试的生命周期
 *      2.BUG
 */
public class Test {
    public static void main(String[] args) {
        /**
         * 2.BUG
         *      1.bug的概念
         *          1.当且仅当规格说明是存在的并且正确（需求文档明确说明），程序与规格说明之间的不匹配是错误
         *          2.当需求规格说明书没有提到的功能，判断标准以最终⽤⼾为准：
         *           当程序没有实现其最终⽤⼾合理预期的功能要求时，就是软件错误（不满足用户需求）
         *      2.描述bug的要素
         *          描述bug的基本要素：问题出现的版本、问题出现的环境、问题出现的步骤、预期结果、实际结果
         *      3.BUG级别
         *          崩溃、严重、一般、次要
         *      4.BUG生命周期
         *          发现BUG（不确定一定是BUG）-->确认BUG(是否为BUG)-->修复BUG(是否进行修复)-->验证BUG(判断是否修复完成)
         *      5.与开发发生争吵怎么办
         *          1.先检查自身，是否BUG描述不清
         *          2.站在用户角度并抛出问题
         *          3.BUG定级有理有据
         *          4.提高自身业务能力和水平，能够提供一些解决方案
         *          5.BUG评审（实在没有办法的情况下）（如何处理 + 如何预防）（代表：测试 + 开发 + 产品）
         */
    }
    public static void main1(String[] args) {
        /**
         *1.软件测试的生命周期（软件测试流程）
         *      需求分析：是否存在逻辑不合理/冲突/冗余
         *      测试计划：制定测试开始时间 + 结束时间 + 总耗时
         *      测试设计与开发：编写测试用例，写测试文档，明确标注使用到的的测试方法，测试工具，测试形式
         *      测试执⾏：充分利⽤测试⽤例和测试⼯具对项⽬尽可能做到全⽅⾯的测试覆盖
         *      测试评估：测试是否通过，是否有遗留BUG,写测试报告
         *      上线：跟踪测试线上环境运行是否正确
         *      运⾏维护：参与开发运行维护，并及时返回问题
         */
    }
}
